<?php

/**
 * CourrierElectronique form.
 *
 * @package    tfe
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class CourrierElectroniqueForm extends BaseCourrierElectroniqueForm
{
  public function configure()
  {
      $this->widgetSchema['message'] =  new sfWidgetFormCKEditor(array('jsoptions'=>array('toolbar'=>'Full','skin'=>'kama', 'height'=>'400px')));

      $this->widgetSchema['contacts_destinataires_list'] = new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Contact', 'order_by' => array('nom','asc')));
      $this->widgetSchema['contacts_destinataires_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['contacts_destinataires_list']->setOption('renderer_options',array('label_associated'=>'Sélectionnés','label_unassociated'=>'Non sélectionnés'));

      $this->widgetSchema['groupes_destinataires_list'] = new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Groupe', 'order_by' => array('libelle','asc')));
      $this->widgetSchema['groupes_destinataires_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['groupes_destinataires_list']->setOption('renderer_options',array('label_associated'=>'Sélectionnés','label_unassociated'=>'Non sélectionnés'));

      $this->widgetSchema['newsletters_destinataires_list'] = new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Newsletter', 'order_by' => array('libelle','asc')));
      $this->widgetSchema['newsletters_destinataires_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['newsletters_destinataires_list']->setOption('renderer_options',array('label_associated'=>'Sélectionnés','label_unassociated'=>'Non sélectionnés'));

      $this->widgetSchema['ateliers_destinataires_list'] = new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Atelier', 'order_by' => array('libelle','asc')));
      $this->widgetSchema['ateliers_destinataires_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['ateliers_destinataires_list']->setOption('renderer_options',array('label_associated'=>'Sélectionnés','label_unassociated'=>'Non sélectionnés'));

      $this->widgetSchema['stages_destinataires_list'] = new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Stage', 'order_by' => array('libelle','asc')));
      $this->widgetSchema['stages_destinataires_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['stages_destinataires_list']->setOption('renderer_options',array('label_associated'=>'Sélectionnés','label_unassociated'=>'Non sélectionnés'));

      $this->widgetSchema['abonnements_destinataires_list'] = new sfWidgetFormDoctrineChoice(array('multiple' => true, 'model' => 'Abonnement', 'order_by' => array('libelle','asc')));
      $this->widgetSchema['abonnements_destinataires_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
      $this->widgetSchema['abonnements_destinataires_list']->setOption('renderer_options',array('label_associated'=>'Sélectionnés','label_unassociated'=>'Non sélectionnés'));

      $this->widgetSchema['piece_jointe'] = new sfWidgetFormInputFile();
      $this->setValidator('piece_jointe', new sfValidatorFile(array(
        'mime_types' => 'web_images',
        'path' => sfConfig::get('sf_upload_dir'),
        'required' => false,
      )));

      unset($this['created_at'], $this['updated_at'], $this['deleted_at']);
  }
}